/**
 * Sii
 * @class Extmx.WindowStatusBar
 * Preconfiguraci&oacte;n de la ventana con barra de estado. <br><br>
 * 
 * @extends Extmx.ModalWindow
 * @autor Ing. Josué Hernández Gómez<br>
 *        joshua@extjs.mx<br>
 *        http://www.joshua.com.mx
 * @fecha 9 de febrero 2010. Oaxaca, M&eacute;xico
 */
Ext.ns("Extmx.WindowStatusBar");

Extmx.WindowStatusBar = Ext.extend(Extmx.ModalWindow, {
	initComponent : function(){
 		
		if(Ext.isEmpty(this.barraEstado)){
			this.barraEstado=new Extmx.StatusBar();
        }
 		var config = {			
			bbar:this.barraEstado
 		}; 					
		Ext.apply(this,config);
		
		Extmx.WindowStatusBar.superclass.initComponent.call(this,arguments);
 	},
 	
	/**
     * Estable el componente en estado load. Muestra el icono y el progressbar
     * @method begin
     * @param {String} msg (optional) Mensaje de espera que se desea mostrar. Si no se 
     * recibe por defecto tiene 'Por favor espere...'
     * @return {Extmx.StatusBarPanel} this
     */	
 	cargando : function(msg){
		this.barraEstado.cargando(msg);			 						
 	},
 	
	/**
     * Estable el componente en estado algun estado en particular. Esconde el progressbar
     * @method done
     * @param {String} msg (optional) Mensaje se desea mostrar.
     * @param {String} tipo (optional) Tipo de icono para desplegar. Se tienen las opciones 
     * "error","warning","load","ok". por defecto tiene "ok" 
     * @return {Extmx.StatusBarPanel} this
     */
 	listo : function(msg,t){
			this.barraEstado.listo(msg,t);	
 	},
	
	/**
     * Estable el componente en estado algun estado en particular. Esconde el progressbar
     * @method done
     * @param {String} msg (optional) Mensaje se desea mostrar.
     * @param {String} tipo (optional) Tipo de icono para desplegar. Se tienen las opciones 
     * "error","warning","load","ok". por defecto tiene "ok" 
     * @return {Extmx.StatusBarPanel} this
     */	
 	guardando : function(msg){
		this.barraEstado.guardando(msg);			
 	},
	
	/**
     * Estable el componente en estado algun estado en particular. Esconde el progressbar
     * @method agregado
     * @param {String} msg (optional) Mensaje se desea mostrar.
     * @param {String} tipo (optional) Tipo de icono para desplegar. Se tienen las opciones 
     * "error","warning","load","ok". por defecto tiene "ok" 
     * @return {Extmx.StatusBarPanel} this
     */
 	agregado : function(msg,t){
            this.barraEstado.agregado(msg,t);				
 	},
	
	/**
     * Estable el componente en estado algun estado en particular. Esconde el progressbar
     * @method done
     * @param {String} msg (optional) Mensaje se desea mostrar.
     * @param {String} tipo (optional) Tipo de icono para desplegar. Se tienen las opciones 
     * "error","warning","load","ok". por defecto tiene "ok" 
     * @return {Extmx.StatusBarPanel} this
     */	
 	guardado : function(msg){
		this.barraEstado.guardado(msg);	
 	},
	
	/**
     * Estable el componente en estado algun estado en particular. Esconde el progressbar
     * @method done
     * @param {String} msg (optional) Mensaje se desea mostrar.
     * @param {String} tipo (optional) Tipo de icono para desplegar. Se tienen las opciones 
     * "error","warning","load","ok". por defecto tiene "ok" 
     * @return {Extmx.StatusBarPanel} this
     */	
 	error : function(msg,t){
		this.barraEstado.error(msg,t);	 		
 	}
});